package com.chinairi.mall.service.modelobject;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 根据物料id获取详细的商品＋店铺企业信息
 * @author whn
 */
@Data
public class GoodsAllInfoByMatDbIdMO {
    /**
     * 物料表ID
     */
    @TableId("MAT_DBID")
    private String matDbid;

    /**
     * 物料名称
     */
    @TableField("MAT_NAME")
    private String matName;

    /**
     * 商品表主键
     */
    @TableId("GOODS_DBID")
    private String goodsDbid;

    /**
     * 店铺表主键
     */
    @TableField("CS_DBID")
    private String csDbid;

    /**
     * 企业表主键
     */
    @TableField("UCI_DBID")
    private String uciDbid;

    /**
     * GOODS所属合同id
     */
    @TableField("GOODS_CONTRACT_ID")
    @NotBlank(message = "所属合同不能为空")
    private String goodsContractId;

    /**
     * GOODS商品名
     */
    @TableField("GOODS_NAME")
    private String goodsName;

    /**
     * GOODS规格型号
     */
    @TableField("GOODS_SPECIFICATIONS")
    private String goodsSpecifications;

    /**
     * GOODS可供采购量
     */
    @TableField("GOODS_CAN_BUY")
    private Float goodsCanBuy;

    /**
     * GOODS最小起订量(手录)
     */
    @TableField("GOODS_MIN_CAN_BUY")
    private Float goodsMinCanBuy;

    /**
     * GOODS基本计量单位
     */
    @TableField("GOODS_MEASUER_UNIT")
    private String goodsMeasuerUnit;

    /**
     * GOODS已售量
     */
    @TableField("GOODS_SOLD")
    private Integer goodsSold;

    /**
     * GOODS合同价
     */
    @TableField("GOODS_CONTRACT_PRICE")
    private Float goodsContractPrice;

    /**
     * GOODS设置可见
     */
    @TableField("GOODS_SET_VISIBLE")
    private Integer goodsSetVisible;

    /**
     * 店铺名称
     */
    @TableField("CS_SHOP_NAME")
    private String csShopName;

    /**
     * 店铺等级
     */
    @TableField("CS_SHOP_LEVEL")
    private String csShopLevel;

    /**
     * 公司名称
     */
    @TableField("UCI_COMP_NAME")
    private String uciCompName;

    /**
     * GOODS文件名
     */
    @TableField("GOODS_FILE_SERVICE")
    private String goodsFileService;
}
